package object3.package3;

public class Test {
    public static void main(String[] args) {
        Child child = new Child();//创建子类实例时,会先去触发父类的构造
        //进入父类的构造方法中,执行func(),因为触发了多态,调用了子类的func()
        //num 的值为0,而不是10,原因是此处的打印,本质上是在Parent的构造中调用的
        //此时Child里面的属性还没有进行初始化,(哪怕是就地初始化都没有执行),此处看到的0,相当于是JVM在申请内存时,自动填充的0值
        //多态不要在父类的构造方法中触发,父类构造方法执行的时候,子类的属性还没有初始化,使用的就是未初始化的属性
    }
}
